diff --git a/modules/poll/poll.module b/modules/poll/poll.module
index cd56777cf9825bc3a1745222ebdd0ba63ef2f450..155b3c7ad65bd01a48e2accc4da2e99649479fb0 100644
--- a/modules/poll/poll.module
+++ b/modules/poll/poll.module
@@ -585,6 +585,15 @@ function poll_view_voting(&$form_state, $node, $block) {
   return $form;
 }
 
+/**
+ * Validation function for processing votes
+ */
+function poll_view_voting_validate($form, &$form_state) {
+  if ($form_state['values']['choice'] == -1) {
+    form_set_error( 'choice', t('Your vote could not be recorded because you did not select any of the choices.'));
+  }
+}
+
 /**
  * Submit handler for processing a vote
  */