commit 1d0deac35a931bc57255d57afaf6e502992b8a7b
Author: Liam Morland <Liam@Morland.ca>
Date:   Mon Jul 28 13:12:45 2014 -0400

    Refactor

diff --git a/webform.module b/webform.module
index 1ae0236..da5b824 100644
--- a/webform.module
+++ b/webform.module
@@ -2554,7 +2554,8 @@ function _webform_client_form_rule_check($node, $component, $page_num, $input_va
 
         $source_values = array();
         if (isset($input_values[$source_cid])) {
-          $source_values = is_array($input_values[$source_cid]) ? $input_values[$source_cid] : array($input_values[$source_cid]);
+          $component_value = $input_values[$source_cid];
+          $source_values = is_array($component_value) ? $component_value : array($component_value);
         }
 
         // Determine the operator and callback.
