diff --git a/imagecrop.module b/imagecrop.module
index 43020a9..36199e3 100644
--- a/imagecrop.module
+++ b/imagecrop.module
@@ -740,10 +740,14 @@ function imagecrop_button_has_loaded($loaded) {
 }
 
 /**
- * Return the theme beïng used for imagecrop.
+ * Return the theme to use for imagecrop popups.
  */
 function imagecrop_get_theme() {
-  return variable_get('imagecrop_theme', 'admin_theme');
+  $imagecrop_theme = variable_get('imagecrop_theme', 'admin_theme');
+  $admin_theme = variable_get('admin_theme');
+  if ($imagecrop_theme == 'admin_theme' && user_access('view the administration theme') && !empty($admin_theme)) {
+    return $admin_theme;
+  }
 }
 
 /**
diff --git a/includes/imagecrop.admin.inc b/includes/imagecrop.admin.inc
index 1285e6e..da0b618 100644
--- a/includes/imagecrop.admin.inc
+++ b/includes/imagecrop.admin.inc
@@ -36,7 +36,7 @@ function imagecrop_settings_form() {
 
   $form['imagecrop_theme'] = array(
     '#type' => 'radios',
-    '#title' => t('Theme beïng used'),
+    '#title' => t('Theme for imagecrop popups'),
     '#default_value' => variable_get('imagecrop_theme', 'admin_theme'),
     '#options' => array('admin_theme' => t('Admin theme'), 'theme_default' => t('Frontend theme')),
   );
