diff --git a/resources/lib/kodimonitor.py b/resources/lib/kodimonitor.py
index 9c1d6a5f..7bef6ce4 100644
--- a/resources/lib/kodimonitor.py
+++ b/resources/lib/kodimonitor.py
@@ -92,16 +92,20 @@ class KodiMonitor(xbmc.Monitor):
     def _on_play_(self, data):
         # Set up report progress for emby playback
         try:
+            kodi_id = None
+
             if KODI >= 17:
                 item = xbmc.Player().getVideoInfoTag()
                 kodi_id = item.getDbId()
                 item_type = item.getMediaType()
-                log.info("kodi_id: %s item_type: %s", kodi_id, item_type)             
-            else:
+
+            if kodi_id is None or int(kodi_id) == -1:
                 item = data['item']
                 kodi_id = item['id']
                 item_type = item['type']
-                log.info("kodi_id: %s item_type: %s", kodi_id, item_type)
+
+            log.info("kodi_id: %s item_type: %s", kodi_id, item_type)             
+
         except (KeyError, TypeError):
             log.info("Item is invalid for playstate update")
         else: