diff --git a/src/hdl/controlUnit.vhd b/src/hdl/controlUnit.vhd
index e040e8bf3b0ffbff688afb8c289246cbbc6cf373..11a467bd41b0d1741dfec6c4ca8154a4331117b8 100644
--- a/src/hdl/controlUnit.vhd
+++ b/src/hdl/controlUnit.vhd
@@ -90,6 +90,13 @@ begin
             SR_nextState <= WAIT_END_SAMPLE;
         end if;
         
+      when PROCESSING_LOOP =>
+        if I_processingDone = '1' then
+            SR_nextState <= OUTPUT;
+        else
+            SR_nextState <= PROCESSING_LOOP;
+        end if;
+        
       when others =>
         SR_nextState <= WAIT_SAMPLE;