diff --git a/addanother.module b/addanother.module
index a6b2013..170ae1d 100644
--- a/addanother.module
+++ b/addanother.module
@@ -118,7 +118,13 @@ function addanother_form_node_type_form_alter(&$form, &$form_state) {
       '#type' => 'checkbox',
       '#title' => t('Also Display Add another tab on edit page.'),
       '#default_value' => variable_get('addanother_tab_edit_' . $form['#node_type']->type, FALSE),
-      '#description' => t('Enable this checkbox if you want to also show a "Add another" tab on node edit pages of this type. Tis option does nothing if the Add Another tab is disabled.'),
+      '#description' => t('Enable this checkbox if you want to also show a "Add another" tab on node edit pages of this type. This option does nothing if the Add Another tab is disabled.'),
+    );
+	$form['addanother_display']['addanother_keep_query'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Keep URL query params'),
+      '#default_value' => variable_get('addanother_keep_query_' . $form['#node_type']->type, FALSE),
+      '#description' => t('Enable this checkbox if you want to keep the query parameters while using the "Save and add another" button. Useful if you already have a destination set.'),
     );
   }
 }
@@ -155,8 +161,22 @@ function addanother_node_form_submit($form, &$form_state) {
   if ($node = _addanother_get_node_from_form_state($form_state)) {
     _addanother_quelch_message($node);
     theme('addanother_button_message', array('nid' => $node->nid));
-
-    $form_state['redirect'] = _addanother_node_add_path($node);
+	
+	$node_type = $form['type']['#value'];
+	
+	if (variable_get('addanother_keep_query_' . $node_type, FALSE)) {
+        $form['actions']['submit']['#submit'][] = 'addanother_node_form_message_submit';
+		
+		$query="?";
+		foreach ($_GET as $key => $value) {
+			$query.= $key."=".$value."&";
+		}
+		$_GET['destination'] = _addanother_node_add_path($node).$query;
+		
+	}else{
+		unset($_GET['destination']);
+		$form_state['redirect'] = _addanother_node_add_path($node);
+	}
   }
 }
 
