diff --git a/lib/protoparser/csvimport/column_descriptor_test.go b/lib/protoparser/csvimport/column_descriptor_test.go
index 11fad99c86..85a093b313 100644
--- a/lib/protoparser/csvimport/column_descriptor_test.go
+++ b/lib/protoparser/csvimport/column_descriptor_test.go
@@ -3,7 +3,6 @@ package csvimport
 import (
 	"bytes"
 	"fmt"
-	"reflect"
 	"testing"
 	"time"
 	"unsafe"
@@ -201,17 +200,8 @@ func equalColumnDescriptors(a, b []ColumnDescriptor) bool {
 }
 
 func equalColumnDescriptor(x, y ColumnDescriptor) bool {
-	var b1, b2 []byte
-
-	sh1 := (*reflect.SliceHeader)(unsafe.Pointer(&b1))
-	sh1.Data = uintptr(unsafe.Pointer(&x.ParseTimestamp))
-	sh1.Len = int(unsafe.Sizeof(x.ParseTimestamp))
-	sh1.Cap = int(unsafe.Sizeof(x.ParseTimestamp))
-
-	sh2 := (*reflect.SliceHeader)(unsafe.Pointer(&b2))
-	sh2.Data = uintptr(unsafe.Pointer(&y.ParseTimestamp))
-	sh2.Len = int(unsafe.Sizeof(y.ParseTimestamp))
-	sh2.Cap = int(unsafe.Sizeof(y.ParseTimestamp))
+	b1 := unsafe.Slice((*byte)(unsafe.Pointer(&x.ParseTimestamp)), int(unsafe.Sizeof(x.ParseTimestamp)))
+	b2 := unsafe.Slice((*byte)(unsafe.Pointer(&y.ParseTimestamp)), int(unsafe.Sizeof(y.ParseTimestamp)))
 
 	if !bytes.Equal(b1, b2) {
 		return false