diff --git a/entityform.admin.inc b/entityform.admin.inc
index fc1f1a1..aaecfab 100644
--- a/entityform.admin.inc
+++ b/entityform.admin.inc
@@ -493,8 +493,14 @@ function entityform_edit_form_submit(&$form, &$form_state) {
     }
   }
   else {
-    $info = entity_get_info('entityform_type');
-    $form_state['redirect'] = $info['admin ui']['path'] . "/manage/{$entityform_type->type}/submissions";
+    $redirect_path = $entityform_type->get_redirect_path($entityform);
+    if (!empty($redirect_path) ) {
+      $form_state['redirect'] = $redirect_path;
+    } else {
+      $info = entity_get_info('entityform_type');
+      $form_state['redirect'] = $info['admin ui']['path'] . "/manage/{$entityform_type->type}/submissions";
+    }
+
     drupal_set_message(t('The submission has been saved.'));
   }
 }
