diff --git a/baremetal/metal3machine_manager.go b/baremetal/metal3machine_manager.go
index 7de1fecb01..1eb6599590 100644
--- a/baremetal/metal3machine_manager.go
+++ b/baremetal/metal3machine_manager.go
@@ -1156,7 +1156,9 @@ func (m *MachineManager) setHostSpec(ctx context.Context, host *bmov1alpha1.Bare
 		}
 	}
 
-	host.Spec.Online = true
+	if host.Status.Provisioning.State != bmov1alpha1.StateProvisioned {
+		host.Spec.Online = true
+	}
 
 	return nil
 }