Index: frontend/src/context/AuthProvider.tsx
===================================================================
--- frontend/src/context/AuthProvider.tsx	(revision 9dc861c16683475dc1a310670944a79c6603dd67)
+++ frontend/src/context/AuthProvider.tsx	(revision 1516a98735ab8741baed2b6a5edc181448f040c0)
@@ -24,4 +24,5 @@
 interface CustomAxiosRequestConfig extends AxiosRequestConfig {
 	_retry?: boolean;
+	_skipAuthRefresh?: boolean;
 }
 
@@ -98,5 +99,7 @@
 									access: string;
 									refresh?: string;
-								}>("/auth/refresh/", { refresh: currentRefreshToken });
+								}>("/auth/refresh/", { refresh: currentRefreshToken }, {
+									_skipAuthRefresh: true,
+								} as CustomAxiosRequestConfig);
 								localStorage.setItem("access", res.data.access);
 								setAccessToken(res.data.access);
@@ -136,5 +139,9 @@
 			async (error) => {
 				const originalRequest = error.config as CustomAxiosRequestConfig;
-				if (error.response?.status === 401 && !originalRequest._retry) {
+				if (
+					error.response?.status === 401 &&
+					!originalRequest._retry &&
+					!originalRequest._skipAuthRefresh
+				) {
 					originalRequest._retry = true;
 					if (isRefreshing) {
@@ -159,5 +166,7 @@
 							access: string;
 							refresh?: string;
-						}>("/auth/refresh/", { refresh: currentRefreshToken });
+						}>("/auth/refresh/", { refresh: currentRefreshToken }, {
+							_skipAuthRefresh: true,
+						} as CustomAxiosRequestConfig);
 						const newAccessToken = response.data.access;
 						localStorage.setItem("access", newAccessToken);
@@ -177,5 +186,5 @@
 						processQueue(refreshError, null);
 						logout();
-						toast.error("Твојата сесија истече. Логирај се повторно.");
+						toast.error("Твојата сесија истече. Најави се повторно.");
 						return Promise.reject(refreshError);
 					} finally {
