diff --git a/vud.api.php b/vud.api.php
index ff7a736..b779881 100644
--- a/vud.api.php
+++ b/vud.api.php
@@ -70,3 +70,16 @@ function hook_vud_votes(&$votes) {
   $new_vote['tag'] = 'our_custom_tag';
   $votes[] = $new_vote;
 }
+
+/**
+ * Alter the widget type depending on  the $node.
+ * @param string $widget
+ *   The widget type.
+ * @param object $node
+ *   The node object being viewed.
+ */
+function hook_vud_node_widget_alter(&$widget, $node) {
+  if ($node->type == 'answer') {
+    $widget = 'upanddown';
+  }
+}
\ No newline at end of file
diff --git a/vud_node/vud_node.module b/vud_node/vud_node.module
index 1e5d0f0..f70478b 100644
--- a/vud_node/vud_node.module
+++ b/vud_node/vud_node.module
@@ -147,6 +147,7 @@ function vud_node_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
         $node_type = in_array($node->type, variable_get('vud_node_types', array()), TRUE);
         $widget_showmode = variable_get('vud_node_widget_show', VUD_NODE_DISPLAY_BOTH);
         $widget = variable_get('vud_node_widget', 'plain');
+        drupal_alter('vud_node_widget', $widget, $node);
         $vote_on_teaser = (bool)variable_get('vud_node_widget_vote_on_teaser', TRUE);
         $teaser = $a3;
 
