diff --git a/pom.xml b/pom.xml
index bc41f0f332050f17e9aa5cab6e0a2ce61992fd7c..dd604982059b0031e9f68830db302724f658b1b2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,7 +13,7 @@
 
     <!-- Project Information -->
     <artifactId>intensity-projection</artifactId>
-    <version>1.8.0</version>
+    <version>1.8.1-SNAPSHOT</version>
     
     <packaging>jar</packaging>
 
diff --git a/src/main/java/plugins/adufour/projection/Projection.java b/src/main/java/plugins/adufour/projection/Projection.java
index bea801a1f090324a5f73aabf7d7a44252dbc7516..ed852f59251f6d17eb03bb8e5267f5a486d07cb6 100644
--- a/src/main/java/plugins/adufour/projection/Projection.java
+++ b/src/main/java/plugins/adufour/projection/Projection.java
@@ -187,7 +187,18 @@ public class Projection extends EzPlug implements Block, EzStoppable
         {
             calculator.addProgressListener(this::onProgress);
         }
-        resultSequence = calculator.call();
+
+        try
+        {
+            resultSequence = calculator.call();
+        }
+        finally
+        {
+            if (!isHeadLess())
+            {
+                calculator.removeProgressListener(this::onProgress);
+            }
+        }
     }
 
     private void onProgress(double progress, String message)