diff --git a/lazyloader.admin.inc b/lazyloader.admin.inc
index b8d566f..062d7c1 100644
--- a/lazyloader.admin.inc
+++ b/lazyloader.admin.inc
@@ -74,8 +74,16 @@ function lazyloader_admin($form, &$form_state, $op = NULL) {
     '#suffix'        => '</div></div>',
   );
 
-  $form['save']      = array( '#type' => 'submit', '#value' => t('Save'), );
-  $form['reset']     = array( '#type' => 'submit', '#value' => t('Reset'), );
+  $form['save'] = array(
+    '#type' => 'submit',
+    '#value' => t('Save'),
+    '#name' => 'save',
+  );
+  $form['reset'] = array(
+    '#type' => 'submit',
+    '#value' => t('Reset'),
+    '#name' => 'reset',
+  );
 
   return $form;
 }
@@ -90,11 +98,13 @@ function lazyloader_admin_submit($form, $form_state) {
 
   $form_values = $form_state['values'];
 
-  if ($form_values['op'] == 'Save') {
-    $settings = $form_values['lazyloader']; // save user settings
+  if ($form_state['clicked_button']['#name'] == 'save') {
+    // Save user settings.
+    $settings = $form_values['lazyloader'];
   }
-  elseif ($form_values['op'] == 'Reset') {
-    $settings = lazyloader_get_settings(TRUE);      // save default settings
+  elseif ($form_state['clicked_button']['#name'] == 'reset') {
+    // Save default settings.
+    $settings = lazyloader_get_settings(TRUE);
   }
 
   variable_set('lazyloader', $settings);
