diff --git a/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/AbstractGridResource.java b/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/AbstractGridResource.java
index a0c4d2e53d..482bd89df4 100644
--- a/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/AbstractGridResource.java
+++ b/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/AbstractGridResource.java
@@ -690,12 +690,11 @@ public abstract class AbstractGridResource<T extends AbstractResourceData>
                     }
                 }
                 // If any one renderable fails to reproject then dispose them
-                // all,
-                // so that the whole frame gets regenerated.
-                for (IRenderable renderable : renderableList) {
-                    disposeRenderable(renderable);
-                }
+                // all, so that the whole frame gets regenerated.
                 if (remove) {
+                    for (IRenderable renderable : renderableList) {
+                        disposeRenderable(renderable);
+                    }
                     iter.remove();
                 }
             }