update test
diff --git a/spanner/test/opentelemetry/test/ot_metrics_test.go b/spanner/test/opentelemetry/test/ot_metrics_test.go
index e53bf11..fc2041e 100644
--- a/spanner/test/opentelemetry/test/ot_metrics_test.go
+++ b/spanner/test/opentelemetry/test/ot_metrics_test.go
@@ -259,10 +259,12 @@
 	t.Cleanup(func() {
 		te.Unregister(ctx)
 	})
-	spanner.EnableOpenTelemetryMetrics()
 	server, client, teardown := setupMockedTestServerWithConfig(t, spanner.ClientConfig{OpenTelemetryMeterProvider: te.mp})
 	defer teardown()
 
+	// enabling OpenTelemetry metrics after spanner client initialization
+	spanner.EnableOpenTelemetryMetrics()
+
 	if err := server.TestSpanner.PutStatementResult("SELECT email FROM Users", &stestutil.StatementResult{
 		Type: stestutil.StatementResultResultSet,
 		ResultSet: &spannerpb.ResultSet{