diff --git a/src/main/resources/scripts/Plugins/NoiSee/NoiSee_Bead_Analysis.ijm b/src/main/resources/scripts/Plugins/NoiSee/NoiSee_Bead_Analysis.ijm
index d3f12a9fccf1525e9b0ba93d1e6f276b9bb426d1..d325357589d5b2c54b3e9da859954ae7825a5a64 100644
--- a/src/main/resources/scripts/Plugins/NoiSee/NoiSee_Bead_Analysis.ijm
+++ b/src/main/resources/scripts/Plugins/NoiSee/NoiSee_Bead_Analysis.ijm
@@ -538,7 +538,15 @@ function process_beads() {
     fname_nosuffix = stripOmeSuffix(File.nameWithoutExtension);  // filename without extension
     respath = fpath + "/" + fname_nosuffix + "_NoiSee-Bead-Analysis";  // path for additional results
     File.makeDirectory(respath);
-    // TODO: check if image dimensions meet our expectations (z=1, t>1)
+
+    // check if image dimensions meet our expectations (z=1, t>1)
+    getDimensions(_, _, _, slices, frames);
+    if (slices > 1 || frames == 1) {
+        print("Input data needs to be a time-lapse with a single slice only!");
+        print("Found " + slices + " slices, expected 1!");
+        print("Found " + frames + " frames, expected > 1!");
+        exit_show();
+    }
 
     if (bitDepth() == 32) {
         print("Floating point images are not supported!");