diff --git a/platypush/common/gstreamer/__init__.py b/platypush/common/gstreamer/__init__.py
index 39f4914cb..05b9c9eda 100644
--- a/platypush/common/gstreamer/__init__.py
+++ b/platypush/common/gstreamer/__init__.py
@@ -77,7 +77,8 @@ class Pipeline:
 
     def stop(self):
         self.pipeline.set_state(Gst.State.NULL)
-        self.loop.stop()
+        if self.loop:
+            self.loop.stop()
         self.loop = None
 
     def get_volume(self) -> float: