diff --git a/app/src/main/java/fr/imt_atlantique/myfirstapplication/MapsFragment.java b/app/src/main/java/fr/imt_atlantique/myfirstapplication/MapsFragment.java
index 57c67db08216e466acea7c4b94fe8374f80b0658..f5c9ae9a9876b50df93654ebc1e7aafc06c70825 100644
--- a/app/src/main/java/fr/imt_atlantique/myfirstapplication/MapsFragment.java
+++ b/app/src/main/java/fr/imt_atlantique/myfirstapplication/MapsFragment.java
@@ -53,6 +53,9 @@ public class MapsFragment extends Fragment {
             if (ContextCompat.checkSelfPermission(requireContext(),
                     Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
                 grantPermissionAlertDialog();
+                // if the permission is granted, we can restart the map
+                //restart the fragment
+                requireFragmentManager().beginTransaction().detach(MapsFragment.this).attach(MapsFragment.this).commit();
                 return;
             }
             try {