diff --git a/action/concrete_factory.go b/action/concrete_factory.go
index <HASH>..<HASH> 100755
--- a/action/concrete_factory.go
+++ b/action/concrete_factory.go
@@ -43,7 +43,7 @@ func NewConcreteFactory(softLayerClient sl.Client, options ConcreteFactoryOption
 			"delete_vm":          NewDeleteVM(vmFinder),
 			"has_vm":             NewHasVM(vmFinder),
 			"reboot_vm":          NewRebootVM(vmFinder),
-			"set_vm_metadata":    NewSetVMMetadata(),
+			"set_vm_metadata":    NewSetVMMetadata(vmFinder),
 			"configure_networks": NewConfigureNetworks(),
 
 			// Disk management
diff --git a/action/concrete_factory_test.go b/action/concrete_factory_test.go
index <HASH>..<HASH> 100755
--- a/action/concrete_factory_test.go
+++ b/action/concrete_factory_test.go
@@ -115,7 +115,7 @@ var _ = Describe("concreteFactory", func() {
 		It("set_vm_metadata", func() {
 			action, err := factory.Create("set_vm_metadata")
 			Expect(err).ToNot(HaveOccurred())
-			Expect(action).To(Equal(NewSetVMMetadata()))
+			Expect(action).To(Equal(NewSetVMMetadata(vmFinder)))
 		})
 
 		It("configure_networks", func() {
added vmFinder as argument to set_metadata action