diff --git a/apis/record_auth.go b/apis/record_auth.go
index 4d051da2..a11c0a84 100644
--- a/apis/record_auth.go
+++ b/apis/record_auth.go
@@ -71,13 +71,14 @@ func (api *recordAuthApi) authResponse(c echo.Context, authRecord *models.Record
 		// expand record relations
 		expands := strings.Split(c.QueryParam(expandQueryParam), ",")
 		if len(expands) > 0 {
-			requestData := GetRequestData(e.HttpContext)
+			// create a copy of the cached request data and adjust it to the current auth record
+			requestData := *GetRequestData(e.HttpContext)
 			requestData.Admin = nil
 			requestData.AuthRecord = e.Record
 			failed := api.app.Dao().ExpandRecord(
 				e.Record,
 				expands,
-				expandFetch(api.app.Dao(), requestData),
+				expandFetch(api.app.Dao(), &requestData),
 			)
 			if len(failed) > 0 && api.app.IsDebug() {
 				log.Println("Failed to expand relations: ", failed)
diff --git a/tests/data/logs.db b/tests/data/logs.db
index 1fcdb16f..363a146c 100644
Binary files a/tests/data/logs.db and b/tests/data/logs.db differ