diff --git boxes.module boxes.module
index 33f7612..a31a0d4 100644
--- boxes.module
+++ boxes.module
@@ -375,6 +375,12 @@ function boxes_box_form($form, &$form_state) {
     '#value' => t('Save'),
     '#attributes' => array('class' => array('boxes-ajax', 'use-ajax-submit')),
   );
+  $form['cancel'] = array(
+    '#type' => 'submit',
+    '#value' => t('Cancel'),
+    '#limit_validation_errors' => array(),
+    '#attributes' => array('class' => array('boxes-ajax', 'use-ajax-submit')),
+  );
 
   if (!empty($form_state['custom_action'])) {
     $form['#action'] = url($_GET['q'], array('query' => array(
@@ -401,6 +407,9 @@ function boxes_box_form($form, &$form_state) {
  * Submit handler for the inline form.
  */
 function boxes_box_form_submit($form, $form_state) {
+  if ($form_state['clicked_button']['#value'] == 'Cancel') {
+    return;
+  }
   $box = boxes_factory($form_state['values']['plugin_key'], $form_state['values']);
 
  // if the options_submit has been def let the box consume the submit
