Fix port forwarding to update state only if there are no errors
diff --git a/cloudstack/resource_cloudstack_port_forward.go b/cloudstack/resource_cloudstack_port_forward.go
index b8ec6eb..0ada0f3 100644
--- a/cloudstack/resource_cloudstack_port_forward.go
+++ b/cloudstack/resource_cloudstack_port_forward.go
@@ -109,13 +109,12 @@
 		forwards := resourceCloudStackPortForward().Schema["forward"].ZeroValue().(*schema.Set)
 
 		err := createPortForwards(d, meta, forwards, nrs)
-
-		// We need to update this first to preserve the correct state
-		d.Set("forward", forwards)
-
 		if err != nil {
 			return err
 		}
+
+		// We need to update this first to preserve the correct state
+		d.Set("forward", forwards)
 	}
 
 	return resourceCloudStackPortForwardRead(d, meta)