diff --git a/vms/vms.module b/vms/vms.module
index 01e1050..ca4365e 100644
--- a/vms/vms.module
+++ b/vms/vms.module
@@ -87,6 +87,11 @@ function vms_get_current_mlid($trail = '***VMS_CURRENT***') {
       $vms_active_trail['***VMS_TRAIL***'][] = $menu_item['mlid'];
     }
   }
+
+  // Check if the front page path equal to the current menu item.
+  $frontpage_path = variable_get('site_frontpage');
+  $frontpage_current = ($frontpage_path == $menu_item['router_path']) ? TRUE : FALSE;
+
   // Remove the final $menu_item variable, left by the foreach-by-reference.
   unset($menu_item);

@@ -98,6 +103,12 @@ function vms_get_current_mlid($trail = '***VMS_CURRENT***') {
       = array(array_pop($vms_active_trail['***VMS_EXCLUDE_CURRENT***']));
   }

+  // Force the VMS_FRONT_PAGE value, if the current menu item is the
+  // drupal front page.
+  if ($frontpage_current) {
+    $vms_active_trail['***VMS_CURRENT***'] = array(VMS_FRONT_PAGE);
+  }
+
   // Get if any of the responses are empty, replace them with the appropriate
   // response.
   foreach (vms_mlid_query_types() as $key => $name) {
