diff --git a/less.module b/less.module
index 4556e6f..131b54f 100644
--- a/less.module
+++ b/less.module
@@ -26,6 +26,14 @@ function less_menu() {
     'type' => MENU_NORMAL_ITEM,
   );
 
+  if (module_exists('admin_menu')) {
+    $items['admin_menu/flush-cache/less'] = array(
+      'page callback' => 'less_admin_menu_flush_caches',
+      'access arguments' => array('flush caches'),
+      'type' => MENU_CALLBACK,
+    );
+  }  
+  
   return $items;
 }
 
@@ -42,6 +50,33 @@ function less_permission() {
 }
 
 /**
+ * Implements hook_admin_menu_output_alter().
+ */
+function less_admin_menu_output_alter(&$content) {  
+  if (user_access('flush caches')) {
+    $cache_parent =& $content['icon']['icon']['flush-cache'];
+    if (isset($cache_parent)) {
+      $cache_parent['less'] = array(
+        '#title' => t('LESS files'),
+      	'#href' => 'admin_menu/flush-cache/less',
+      	'#options' => array(
+        	'query' => drupal_get_destination(),
+        ),
+      );
+    }
+  }
+}
+
+/**
+ * Flush the LESS caches via admin_menu.
+ */
+function less_admin_menu_flush_caches() {
+  less_flush_caches();
+  drupal_set_message(t('LESS files have been flushed.'));
+  drupal_goto();
+}
+
+/**
  * Builds the less cache
  */
 function _less_pre_render($styles) {
