diff --git a/id/bson.go b/id/bson.go
index 4aa98c09428cc86dde3053c517c0cd0db53c922d..9d44c5a8074361b381524dd7c99ad77906cfc68c 100644
--- a/id/bson.go
+++ b/id/bson.go
@@ -8,8 +8,7 @@ import (
 )
 
 func (id *ID) MarshalBSONValue() (bsontype.Type, []byte, error) {
-	data := id.String()
-	return bson.MarshalValue(data)
+	return bson.MarshalValue(id.String())
 }
 
 func (id *ID) UnmarshalBSONValue(btype bsontype.Type, data []byte) error {