diff --git a/meta/lib/oe/package_manager/rpm/__init__.py b/meta/lib/oe/package_manager/rpm/__init__.py
index f40c880af4..bfd40fa691 100644
--- a/meta/lib/oe/package_manager/rpm/__init__.py
+++ b/meta/lib/oe/package_manager/rpm/__init__.py
@@ -217,6 +217,8 @@ class RpmPM(PackageManager):
         if len(failed_scriptlets_pkgnames) > 0:
             failed_postinsts_abort(list(failed_scriptlets_pkgnames.keys()), self.d.expand("${T}/log.do_${BB_CURRENTTASK}"))
 
+        self._remove_dnf_lock_file()
+
     def remove(self, pkgs, with_dependencies = True):
         if not pkgs:
             return
@@ -420,3 +422,7 @@ class RpmPM(PackageManager):
         os.chdir(current_dir)
 
         return tmp_dir
+
+    def _remove_dnf_lock_file(self):
+	if os.path.exists(self.rootfs_dir + "/log_lock.pid")
+            os.remove(self.rootfs_dir + "/log_lock.pid")
