VOL-3176 Fix fault when ordering

Change-Id: I9055b9f3aacfb397aa696df85ac8f54e937457c6
diff --git a/pkg/order/order.go b/pkg/order/order.go
index 715b302..0f324cd 100644
--- a/pkg/order/order.go
+++ b/pkg/order/order.go
@@ -92,6 +92,15 @@
 	sort.SliceStable(data, func(i, j int) bool {
 		left := reflect.ValueOf(slice.Index(i).Interface())
 		right := reflect.ValueOf(slice.Index(j).Interface())
+
+		if left.Kind() == reflect.Ptr {
+			left = reflect.Indirect(left)
+		}
+
+		if right.Kind() == reflect.Ptr {
+			right = reflect.Indirect(right)
+		}
+
 		for _, term := range s {
 			fleft := left.FieldByName(term.Name)
 			fright := right.FieldByName(term.Name)