diff --git a/src/app/datasets/services/dataset-research.service.ts b/src/app/datasets/services/dataset-research.service.ts
index 3e14e01c5610ad1f2cd226bcfb9a9d789f03532c..af2e18bf9e504a906341b3dee4da47771a44331d 100644
--- a/src/app/datasets/services/dataset-research.service.ts
+++ b/src/app/datasets/services/dataset-research.service.ts
@@ -463,8 +463,12 @@ export class DatasetResearchService {
     this._elasticsearchOptions.searchString = value;
     this._elasticsearchOptions.pageIndex = 0;
     this._elasticsearchOptions.shouldAggregateResultCount = true;
-    if (!this._router.url.split('/').pop().startsWith(AppRoutes.research.uri)) {
-      this._router.navigate(['/', `${AppRoutes.research.uri}?q=${value}`]);
+    if (this._router.url.split('/').pop() !== AppRoutes.research.uri) {
+      if (value === '') {
+        this._router.navigate(['/', `${AppRoutes.research.uri}`]);
+      } else {
+        this._router.navigate(['/', `${AppRoutes.research.uri}`], { queryParams: { q: value } });
+      }
     }
 
     this._researchUrlService.setParameter('q', value);