diff --git a/includes/imagecrop.admin.inc b/includes/imagecrop.admin.inc
index 70eaaec..117969b 100644
--- a/includes/imagecrop.admin.inc
+++ b/includes/imagecrop.admin.inc
@@ -168,9 +168,11 @@ function imagecrop_image_styles_overview($fid, $style_name, $entity_type = NULL,
     $imagecrop->addImagecropUi(TRUE);
 
     $image_url = image_style_url($style_name, $imagecrop->getFile()->uri);
-    $clean_url = variable_get('clean_url', 0);
-    $image_url .= ($clean_url || !strpos($image_url, '?') ? '?' : '&');
-    $image_url .= 'time=' . $_SERVER['REQUEST_TIME'];
+    $parsed = parse_url($image_url);
+    $query = explode('&', $parsed['query']);
+    $query[] = 'time=' . $_SERVER['REQUEST_TIME'];
+    $parsed['query'] = implode('&', $query);
+    $image_url = $parsed['scheme'] . '://' . $parsed['host'] . $parsed['path'] . '?' . $parsed['query'];
 
     return theme('imagecrop_overview', array(
       'style_selection' => drupal_get_form('imagecrop_style_selection_form', $styles, $imagecrop),
