diff --git a/views_cloud.module b/views_cloud.module
index 8edcf55..74323e1 100644
--- a/views_cloud.module
+++ b/views_cloud.module
@@ -61,6 +61,9 @@ function template_preprocess_views_cloud_style(&$vars) {
   if (!empty($view->style_plugin->options['randomize'])) {
     shuffle($vars['rows']);
   }
+  else if (!empty($view->style_plugin->options['alphabetic'])) {
+    usort($vars['rows'], 'views_cloud_sort_alphabetic_asc');
+  }
 }
 
 
@@ -111,6 +114,9 @@ function template_preprocess_views_cloud_summary_style(&$vars) {
   if (!empty($view->style_plugin->options['randomize'])) {
     shuffle($vars['rows']);
   }
+  else if (!empty($view->style_plugin->options['alphabetic'])) {
+    usort($vars['rows'], 'views_cloud_sort_alphabetic_asc');
+  }
 }
 
 
@@ -120,3 +126,13 @@ function _views_cloud_size_helper($value, $min, $max, $sizes = 7) {
   $value = ($value - $min) * $range;
   return (intval($value + 1));
 }
+
+
+/**
+ * Function used by uasort to sort view stdClasses with key link.
+ */
+function views_cloud_sort_alphabetic_asc($a, $b) {
+  $val_a = $a->link;
+  $val_b = $b->link;
+  return ($val_a < $val_b) ? -1 : 1;
+}
\ No newline at end of file
diff --git a/views_cloud_plugin_style_cloud.inc b/views_cloud_plugin_style_cloud.inc
index 170f289..8b8da33 100644
--- a/views_cloud_plugin_style_cloud.inc
+++ b/views_cloud_plugin_style_cloud.inc
@@ -9,6 +9,7 @@ class views_cloud_plugin_style_cloud extends views_plugin_style {
     $options['randomize'] = array('default' => TRUE);
     $options['weight_field'] = array('default' => NULL);
     $options['hide_weight_field'] = array('default' => TRUE);
+    $options['alphabetic'] = array('default' => FALSE);
     return $options;
   }
 
@@ -48,7 +49,18 @@ class views_cloud_plugin_style_cloud extends views_plugin_style {
       '#title' => t('Randomize the order of items'),
       '#description' => t("This setting respects the View's sort order when limiting large paged lists, but shuffles each list of items when displayed on the page."),
       '#default_value' => $this->options['randomize'],
-    );  
-  
+    );
+
+    $form['alphabetic'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Order the shown items alphabetically'),
+      '#description' => t("To get a bit more order into your tagcloud you can order the shown items alphabetically. This option doesn't change the shown items'"),
+      '#default_value' => $this->options['alphabetic'],
+      '#process' => array('views_process_dependency'),
+      '#dependency' => array(
+        'edit-style-options-randomize' => array(0)
+      ),
+    );
+
   }
 }
diff --git a/views_cloud_plugin_summary_style_cloud.inc b/views_cloud_plugin_summary_style_cloud.inc
index 5cc73b3..a2dd09f 100644
--- a/views_cloud_plugin_summary_style_cloud.inc
+++ b/views_cloud_plugin_summary_style_cloud.inc
@@ -7,6 +7,7 @@ class views_cloud_plugin_summary_style_cloud extends views_plugin_style_summary
   function option_definition() {
     $options = parent::option_definition();
     $options['randomize'] = array('default' => TRUE);
+    $options['alphabetic'] = array('default' => FALSE);
     return $options;
   }
 
@@ -18,7 +19,17 @@ class views_cloud_plugin_summary_style_cloud extends views_plugin_style_summary
       '#title' => t('Randomize the order of items'),
       '#description' => t("This setting respects the View's sort order when limiting large paged lists, but shuffles each list of items when displayed on the page."),
       '#default_value' => $this->options['randomize'],
-    );  
+    );
+    $form['alphabetic'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Order the shown items alphabetically'),
+      '#description' => t("To get a bit more order into your tagcloud you can order the shown items alphabetically. This option doesn't change the shown items'"),
+      '#default_value' => $this->options['alphabetic'],
+      '#process' => array('views_process_dependency'),
+      '#dependency' => array(
+        'edit-style-options-randomize' => array(0)
+      ),
+    );
   
   }
 }
