diff --git a/cave/com.raytheon.viz.grid/localization/styleRules/gridImageryStyleRules.xml b/cave/com.raytheon.viz.grid/localization/styleRules/gridImageryStyleRules.xml
index 3a65243be8..1a43b114d0 100644
--- a/cave/com.raytheon.viz.grid/localization/styleRules/gridImageryStyleRules.xml
+++ b/cave/com.raytheon.viz.grid/localization/styleRules/gridImageryStyleRules.xml
@@ -4519,16 +4519,14 @@
in
-
+
0.0
-
+ 16
Grid/gridded data
-
diff --git a/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/GridDataRequestJob.java b/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/GridDataRequestJob.java
index 7040cfe165..1b38d28927 100644
--- a/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/GridDataRequestJob.java
+++ b/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/GridDataRequestJob.java
@@ -91,6 +91,13 @@ class GridDataRequestJob extends Job {
for (GridDataRequest request = getNext(); request != null; request = getNext()) {
try {
request.gridData = resource.getData(request.time, request.pdos);
+ if (request.gridData == null) {
+ // need to remove unfulfillable requests to avoid infinite
+ // loop.
+ synchronized (requests) {
+ requests.remove(request);
+ }
+ }
resource.issueRefresh();
} catch (VizException e) {
synchronized (requests) {