diff --git a/container/monitor.go b/container/monitor.go
index 09b447d947..a292d8ce3f 100644
--- a/container/monitor.go
+++ b/container/monitor.go
@@ -218,7 +218,7 @@ func (m *containerMonitor) start() error {
 		m.resetMonitor(err == nil && exitStatus.ExitCode == 0)
 
 		if m.shouldRestart(exitStatus.ExitCode) {
-			m.container.SetRestarting(&exitStatus)
+			m.container.SetRestartingLocking(&exitStatus)
 			m.logEvent("die")
 			m.resetContainer(true)