Support variants of structs
diff --git a/dbus.go b/dbus.go
index c6d0d3c..428923d 100644
--- a/dbus.go
+++ b/dbus.go
@@ -87,6 +87,7 @@
 	}
 	if isVariant(src.Type()) && !isVariant(dest.Type()) {
 		src = getVariantValue(src)
+		return store(dest, src)
 	}
 	if !src.Type().ConvertibleTo(dest.Type()) {
 		return fmt.Errorf(