diff --git a/rpc/packages.go b/rpc/packages.go
index 72e090130fb6b9692e1a58e98647cb1a3118aca0..aed43cae2b72322e2af59c3b85b49aa658db5137 100644
--- a/rpc/packages.go
+++ b/rpc/packages.go
@@ -617,6 +617,8 @@ done:
 					delete(self.messages, id)
 				}
 			}
+			self.logMut.Unlock()
+			self.messagesMut.Unlock()
 		case <-self.quit:
 			break done
 		}