diff --git a/core/src/main/java/com/orientechnologies/common/concur/lock/OSimpleLockManagerImpl.java b/core/src/main/java/com/orientechnologies/common/concur/lock/OSimpleLockManagerImpl.java
index <HASH>..<HASH> 100644
--- a/core/src/main/java/com/orientechnologies/common/concur/lock/OSimpleLockManagerImpl.java
+++ b/core/src/main/java/com/orientechnologies/common/concur/lock/OSimpleLockManagerImpl.java
@@ -1,5 +1,7 @@
 package com.orientechnologies.common.concur.lock;
 
+import com.orientechnologies.common.exception.OException;
+
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
@@ -36,7 +38,7 @@ public class OSimpleLockManagerImpl<T> implements OSimpleLockManager<T> {
         c = lock.newCondition();
         map.put(key, c);
       } catch (InterruptedException e) {
-        Thread.currentThread().interrupt();
+        throw OException.wrapException(new OInterruptedException("Interrupted Lock"), e);
       }
     } finally {
       lock.unlock();
made sure that interrupt exception interrupt operation from locks