diff --git a/internal/container/container.go b/internal/container/container.go
index f6e3574..10db9c4 100644
--- a/internal/container/container.go
+++ b/internal/container/container.go
@@ -389,6 +389,7 @@ func (a *Client) runContainerLoop(
 				a.logger.Info("Container restarting", "id", shortID(containerID), "restart_count", restartCount)
 				if err := a.apiClient.ContainerStart(ctx, containerID, container.StartOptions{}); err != nil {
 					containerErrC <- fmt.Errorf("container start: %w", err)
+					return
 				}
 			case err := <-errC:
 				containerErrC <- err