diff --git a/src/app/shared/components/cgu-modal/cgu-modal.component.ts b/src/app/shared/components/cgu-modal/cgu-modal.component.ts
index 40ff1c5bd435539de8db463578ca57699dbd5ab1..31dc0923c9dd2912a0800ac456bab5947fa5e32c 100644
--- a/src/app/shared/components/cgu-modal/cgu-modal.component.ts
+++ b/src/app/shared/components/cgu-modal/cgu-modal.component.ts
@@ -7,6 +7,7 @@ import { CMSContent } from '../../../editorialisation/models';
 import { EditorialisationService } from '../../../editorialisation/services';
 import { AppRoutes } from '../../../routes';
 import { UserService } from '../../../user/services';
+import { DatasetDetailService } from '../../../dataset-detail/services';
 
 @Component({
   selector: 'app-cgu-modal',
@@ -31,6 +32,7 @@ export class CguModalComponent implements OnInit {
     private _route: ActivatedRoute,
     private _cookieService: CookieService,
     private _userService: UserService,
+    private _datasetDetailService: DatasetDetailService,
   ) { }
 
   ngOnInit() {
@@ -49,7 +51,8 @@ export class CguModalComponent implements OnInit {
 
   closeCguModal() {
     this.cguModalIsOpened = false;
-    this._router.navigate([`../${AppRoutes.data.uri}`], { relativeTo: this._route });
+    const mRoute = (this._datasetDetailService.dataset.hasMap || this._datasetDetailService.dataset.hasTable ? AppRoutes.data.uri : AppRoutes.info.uri);
+    this._router.navigate([`../${mRoute}`], { relativeTo: this._route });
   }
 
   acceptCgu() {