diff --git a/repo/fsrepo/lock/lock.go b/repo/fsrepo/lock/lock.go
index c10521deeed9831da5123c9fcee234caee243b3a..c8f953f7eb39bb1524c5f7d5a99e729e1276d0bb 100644
--- a/repo/fsrepo/lock/lock.go
+++ b/repo/fsrepo/lock/lock.go
@@ -34,6 +34,9 @@ func Locked(confdir string) (bool, error) {
 		if err == syscall.EAGAIN {
 			return true, nil
 		}
+		if strings.Contains(err.Error(), "can't Lock file") {
+			return true, nil
+		}
 
 		// lock fails on permissions error
 		if os.IsPermission(err) {