diff --git a/pgtype/pgtype.go b/pgtype/pgtype.go
index 2672ba00..b9cd7b41 100644
--- a/pgtype/pgtype.go
+++ b/pgtype/pgtype.go
@@ -318,10 +318,6 @@ func (m *Map) TypeForValue(v any) (*Type, bool) {
 		return dt, true
 	}
 
-	if defaultMap.reflectTypeToType == nil {
-		defaultMap.buildReflectTypeToType()
-	}
-
 	dt, ok := defaultMap.reflectTypeToType[reflect.TypeOf(v)]
 	return dt, ok
 }
diff --git a/pgtype/pgtype_default.go b/pgtype/pgtype_default.go
index 7526efc6..58f4b92c 100644
--- a/pgtype/pgtype_default.go
+++ b/pgtype/pgtype_default.go
@@ -218,4 +218,6 @@ func initDefaultMap() {
 	registerDefaultPgTypeVariants[Range[Timestamptz]](defaultMap, "tstzrange")
 	registerDefaultPgTypeVariants[Multirange[Range[Timestamptz]]](defaultMap, "tstzmultirange")
 	registerDefaultPgTypeVariants[UUID](defaultMap, "uuid")
+
+	defaultMap.buildReflectTypeToType()
 }