diff --git a/fslstats.cc b/fslstats.cc
index 5fc26e3523d0593415678088bccb17693b8a4a6f..921111ea818e84af060210c67cb0d5f96234d3a6 100644
--- a/fslstats.cc
+++ b/fslstats.cc
@@ -136,6 +136,10 @@ int fmrib_main_float(int argc, char* argv[],const bool timeseriesMode, const str
       copyconvert(indexMask,mask);
       mask.binarise(index-1,index+1,exclusive);
       vol=indexMaster*mask;
+      if (mask.max() < 1) {
+    		cout << "missing label: " << index << " in mask" << endl;
+    		continue;
+    	}
       generateNonZeroMask(mask,masknz,vol);
     }
     int narg(2);
@@ -465,8 +469,8 @@ int fmrib_main_float(int argc, char* argv[],const bool timeseriesMode, const str
 
     narg++;
   }
+  cout << endl;
    }
-   cout << endl;
 
   }
   return 0;