diff --git a/nice_menus.module b/nice_menus.module
index e49a7a2..3e14777 100644
--- a/nice_menus.module
+++ b/nice_menus.module
@@ -463,6 +463,15 @@ function theme_nice_menus_build($variables) {
           ),
         );
         $variables['element'] = $element;
+
+        // Check for context reactions menu
+        if (module_exists('context')) {
+          context_preprocess_menu_link($variables);
+          if (isset($variables['element']['#localized_options']['attributes']['class']) && in_array('active',  $variables['element']['#localized_options']['attributes']['class']) && !in_array('active-trail',  $variables['element']['#attributes']['class'])) {
+            $variables['element']['#attributes']['class'][] = ' active-trail';
+          }
+        }
+
         $output .= theme('menu_link', $variables);
         
       }
@@ -478,6 +487,15 @@ function theme_nice_menus_build($variables) {
           ),
         );
         $variables['element'] = $element;
+
+        // Check for context reactions menu
+        if (module_exists('context')) {
+          context_preprocess_menu_link($variables);
+          if (isset($variables['element']['#localized_options']['attributes']['class']) && in_array('active',  $variables['element']['#localized_options']['attributes']['class']) && !in_array('active-trail',  $variables['element']['#attributes']['class'])) {
+            $variables['element']['#attributes']['class'][] = ' active-trail';
+          }
+        }
+
         $output .= theme('menu_link', $variables);
       }
     }
