diff --git a/jellyfin_kodi/jellyfin/api.py b/jellyfin_kodi/jellyfin/api.py
index 6771f682..3c8627e0 100644
--- a/jellyfin_kodi/jellyfin/api.py
+++ b/jellyfin_kodi/jellyfin/api.py
@@ -356,9 +356,10 @@ class API(object):
             'LiveStreamId': live_id
         })
 
-    def close_transcode(self, device_id):
+    def close_transcode(self, device_id, play_id):
         return self._delete("Videos/ActiveEncodings", params={
-            'DeviceId': device_id
+            'DeviceId': device_id,
+            'PlaySessionId': play_id
         })
 
     def get_default_headers(self):
diff --git a/jellyfin_kodi/player.py b/jellyfin_kodi/player.py
index e7121452..7f34568c 100644
--- a/jellyfin_kodi/player.py
+++ b/jellyfin_kodi/player.py
@@ -418,7 +418,7 @@ class Player(xbmc.Player):
             elif item['PlayMethod'] == 'Transcode':
 
                 LOG.info("<[ transcode/%s ]", item['Id'])
-                item['Server'].jellyfin.close_transcode(item['DeviceId'])
+                item['Server'].jellyfin.close_transcode(item['DeviceId'], item['PlaySessionId'])
 
             path = xbmc.translatePath("special://profile/addon_data/plugin.video.jellyfin/temp/")