diff --git a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/LRaster.java b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/LRaster.java
index 6741f4f107555b6fb103548a500f3f2b15bbba80..2b9c075642ab3c89aefe158d5deeea4e92fa5d4c 100644
--- a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/LRaster.java
+++ b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/LRaster.java
@@ -99,6 +99,9 @@ public abstract class LRaster extends RExternalBuiltinNode.Arg8 {
             Point origLoc = Point.fromUnits(xVec, yVec, i, conversionCtx);
             Point transLoc = TransformMatrix.transLocation(origLoc, vpTransform.transform);
             Point loc = transLoc.justify(size, getDataAtMod(hjust, i), getDataAtMod(vjust, i));
+            if (!loc.isFinite() || !size.isFinite()) {
+                continue;
+            }
             ImageInterpolation interpolation = getInterpolation(interpolate, i);
             dev.drawRaster(loc.x, loc.y, size.getWidth(), size.getHeight(), pixels, dims.getDataAt(1), interpolation);
         }