diff --git a/platypush/plugins/media/mpv/__init__.py b/platypush/plugins/media/mpv/__init__.py
index 7a6b02aa6..c5ff2aa27 100644
--- a/platypush/plugins/media/mpv/__init__.py
+++ b/platypush/plugins/media/mpv/__init__.py
@@ -468,10 +468,12 @@ class MediaMpvPlugin(MediaPlugin):
             'audio_channels': getattr(self._player, 'audio_channels', None),
             'audio_codec': getattr(self._player, 'audio_codec_name', None),
             'delay': getattr(self._player, 'delay', None),
-            'duration': getattr(self._player, 'playback_time', 0)
-            + getattr(self._player, 'playtime_remaining', 0)
-            if getattr(self._player, 'playtime_remaining', None)
-            else None,
+            'duration': (
+                (getattr(self._player, 'playback_time', 0) or 0)
+                + getattr(self._player, 'playtime_remaining', 0)
+                if getattr(self._player, 'playtime_remaining', None)
+                else None
+            ),
             'filename': getattr(self._player, 'filename', None),
             'file_size': getattr(self._player, 'file_size', None),
             'fullscreen': getattr(self._player, 'fs', None),