diff --git a/classes/POS_Interface.php b/classes/POS_Interface.php
index 48abb7a..398ca12 100644
--- a/classes/POS_Interface.php
+++ b/classes/POS_Interface.php
@@ -29,6 +29,7 @@ class POS_Interface {
       }
       $plugins = ctools_get_plugins('commerce_pos', 'buttons');
       uasort($plugins, 'ctools_plugin_sort');
+      drupal_alter('commerce_pos_instance_buttons', $plugins, $pos);
       foreach ($plugins as $id => $plugin) {
         if ($handler_class = ctools_plugin_get_class($plugin, 'handler')) {
           $buttons[$id] = new $handler_class($plugin['title'], $plugin['name'], $plugin['handler_options']);
@@ -186,8 +187,3 @@ class POS_Interface {
     return isset($this->buttons[$id]) ? $this->buttons[$id] : FALSE;
   }
 }
-
-
-
-
-
diff --git a/commerce_pos.api.php b/commerce_pos.api.php
index 2b8082c..b3bf914 100644
--- a/commerce_pos.api.php
+++ b/commerce_pos.api.php
@@ -140,4 +140,19 @@ function hook_commerce_pos_buttons() {
   );
 
   return $buttons;
-}
\ No newline at end of file
+}
+
+/**
+ * Allows the ability to alter the buttons added to the POS interface.
+ *
+ * @see POS_Interface::instance()
+ *
+ * @param array $plugins
+ * @param \CommercePOS $pos
+ */
+function hook_commerce_pos_instance_buttons(array &$plugins, CommercePOS $pos) {
+  // Remove order select button from main interface, placed elsewhere.
+  if (isset($plugins['order'])) {
+    unset($plugins['order']);
+  }
+}
