diff --git a/resources/lib/Lock.py b/resources/lib/Lock.py
index 169f1ab1..59103d9c 100644
--- a/resources/lib/Lock.py
+++ b/resources/lib/Lock.py
@@ -20,12 +20,12 @@ class Lock:
                 break;
             except OSError as e:
                 if (time.time() - start_time) >= self.timeout:
-                    xbmc.log("File_Lock_On " + self.filename + " timed out")
+                    xbmc.log("File_Lock_On " + self.filename.encode('utf-8') + " timed out")
                     return False
                 #xbmc.log("File_Lock_On " + self.filename + " error " + str(e))
             time.sleep(self.delay)
         self.is_locked = True
-        xbmc.log("File_Lock_On " + self.filename + " obtained")
+        xbmc.log("File_Lock_On " + self.filename.encode('utf-8') + " obtained")
         return True
         
     def release(self):
@@ -33,7 +33,7 @@ class Lock:
             os.close(self.fd)
             os.unlink(self.filename)
             self.is_locked = False
-            xbmc.log("File_Lock_On " + self.filename + " released")
+            xbmc.log("File_Lock_On " + self.filename.encode('utf-8') + " released")
         
     def __del__(self):
         self.release()