Index: frontend/src/components/SubjectCatalog/SubjectModal.tsx
===================================================================
--- frontend/src/components/SubjectCatalog/SubjectModal.tsx	(revision 138eb2c2a83af7fc71d6ee8f21e5164cfe08261b)
+++ frontend/src/components/SubjectCatalog/SubjectModal.tsx	(revision 1497175ead2d3d4e1145a0e2c75ed7d2ad26902b)
@@ -6,4 +6,5 @@
 	subjectPrerequisites: string | number | "Нема предуслов";
 	closeModal: () => void;
+	from?: string;
 }
 
@@ -12,4 +13,5 @@
 	closeModal,
 	subjectPrerequisites,
+	from,
 }: SubjectModalProps) {
 	const navigate = useNavigate();
@@ -17,5 +19,5 @@
 	const openSubject = () => {
 		navigate(`/subjects/${selectedSubject.code}`, {
-			state: { from: `/subjects` },
+			state: { from: `/${from ? from : "subjects"}` },
 		});
 	};
Index: frontend/src/pages/Recommendations.tsx
===================================================================
--- frontend/src/pages/Recommendations.tsx	(revision 138eb2c2a83af7fc71d6ee8f21e5164cfe08261b)
+++ frontend/src/pages/Recommendations.tsx	(revision 1497175ead2d3d4e1145a0e2c75ed7d2ad26902b)
@@ -261,4 +261,5 @@
 								subjectIdToNameMap
 							)}
+							from="recommendations"
 						/>
 					)}
Index: frontend/src/pages/SubjectPreferences.tsx
===================================================================
--- frontend/src/pages/SubjectPreferences.tsx	(revision 138eb2c2a83af7fc71d6ee8f21e5164cfe08261b)
+++ frontend/src/pages/SubjectPreferences.tsx	(revision 1497175ead2d3d4e1145a0e2c75ed7d2ad26902b)
@@ -227,4 +227,5 @@
 						idsToMap
 					)}
+					from="subject-preferences"
 				/>
 			)}
