fix hardware starting
diff --git a/tcp_tests/fixtures/underlay_fixtures.py b/tcp_tests/fixtures/underlay_fixtures.py
index e7aaaf8..0637abf 100644
--- a/tcp_tests/fixtures/underlay_fixtures.py
+++ b/tcp_tests/fixtures/underlay_fixtures.py
@@ -85,8 +85,8 @@
     # for devops manager: power on nodes and wait for SSH
     # for empty manager: do nothing
     # for maas manager: provision nodes and wait for SSH
-    env.start()
     if not env.has_snapshot(ext.SNAPSHOT.hardware):
+        env.start()
         env.create_snapshot(ext.SNAPSHOT.hardware)
 
     def fin():