diff --git a/src/app/client/src/app/modules/dial-code-search/components/dial-code/dial-code.component.ts b/src/app/client/src/app/modules/dial-code-search/components/dial-code/dial-code.component.ts
index 97c57fe7a039f44358b9b70ae6d1c5b77e627b00..72dc7d258d5478c31074b324835aac394c534c61 100644
--- a/src/app/client/src/app/modules/dial-code-search/components/dial-code/dial-code.component.ts
+++ b/src/app/client/src/app/modules/dial-code-search/components/dial-code/dial-code.component.ts
@@ -384,10 +384,13 @@ export class DialCodeComponent implements OnInit, OnDestroy {
     if (_.get(this.activatedRoute, 'snapshot.queryParams.textbook') && _.get(this.dialCodeService, 'dialCodeResult.count') > 1) {
       return this.router.navigate(['/get/dial', _.get(this.activatedRoute, 'snapshot.params.dialCode')]);
     }
-    if (this.userService.loggedIn) {
-      this.navigationHelperService.navigateToPreviousUrl('/resources');
-    } else {
-      this.navigationHelperService.navigateToPreviousUrl('/explore');
+    const previousUrl = _.get(this.navigationHelperService.getPreviousUrl(), 'url') || '/get';
+    if (_.includes(previousUrl, 'play')) {
+      if (this.userService.loggedIn) {
+        this.router.navigate(['/resources']);
+      } else {
+        this.router.navigate(['/explore']);
+      }
     }
   }
   public redirectToDetailsPage(contentId) {