diff --git a/utils/utils.go b/utils/utils.go
index 3936b9718dd7f22878984d3f9478c618b65a6921..eacf067dcc3aaf1c16c95ab0e69c51175dbdc9a1 100644
--- a/utils/utils.go
+++ b/utils/utils.go
@@ -157,3 +157,11 @@ func MergeMaps(maps ...map[string]string) map[string]string {
 func PointerValue[V any](value V) *V {
 	return &value
 }
+
+func ValueFromPointer[V any](value *V) V {
+	if value != nil {
+		return *value
+	}
+
+	return *new(V) // zero value of V
+}