diff --git a/api/_routers/98-use-rcontext.go b/api/_routers/98-use-rcontext.go
index d9cbc0dafd59d0e3ff40fa897122f3fc84ff0144..5e682b701f9cbf3c2cd5ac79bb1a1e078e63ee92 100644
--- a/api/_routers/98-use-rcontext.go
+++ b/api/_routers/98-use-rcontext.go
@@ -149,6 +149,9 @@ beforeParseDownload:
 	}
 
 	// Try to find a suitable error code, if one is needed
+	if errRes, isError := res.(_responses.ErrorResponse); isError {
+		res = &errRes // just fix it
+	}
 	if errRes, isError := res.(*_responses.ErrorResponse); isError && proposedStatusCode == http.StatusOK {
 		switch errRes.InternalCode {
 		case common.ErrCodeUnknownToken: