diff --git a/rules/modules/path.rules.inc b/rules/modules/path.rules.inc
index e1328fc..bb3e325 100644
--- a/rules/modules/path.rules.inc
+++ b/rules/modules/path.rules.inc
@@ -30,7 +30,8 @@ function path_rules_condition_info() {
  * Condition implementation: Check if the path has an alias
  */
 function rules_condition_url_has_alias($settings) {
-  return (bool)drupal_lookup_path('alias', $settings['src'], $settings['language']);
+  $language = isset($settings['language']) ? $settings['language'] : '';
+  return (bool)drupal_lookup_path('alias', $settings['src'], $language);
 }
 
 /**
@@ -38,7 +39,8 @@ function rules_condition_url_has_alias($settings) {
  */
 function rules_condition_alias_exists($settings) {
   $dst = rules_clean_path($settings['dst'], $settings['replace']);
-  return (bool)drupal_lookup_path('source', $dst, $settings['language']);
+  $language = isset($settings['language']) ? $settings['language'] : '';
+  return (bool)drupal_lookup_path('source', $dst, $language);
 }
 
 /**
@@ -67,14 +69,15 @@ function path_rules_action_info() {
  */
 function rules_action_path_alias($settings) {
   $dst = rules_clean_path($settings['dst'], $settings['replace']);
+  $language = isset($settings['language']) ? $settings['language'] : '';
   // Only set the alias if the path alias isn't taken yet.
   if (!drupal_lookup_path('source', $dst)) {
-    path_set_alias($settings['src'], $dst, NULL, $settings['language']);
+    path_set_alias($settings['src'], $dst, NULL, $language);
   }
   // Otherwise, the path alias is taken.
   // If the system path is empty, delete the alias.
   elseif (!$settings['src']) {
-    path_set_alias(NULL, $dst, NULL, $settings['language']);
+    path_set_alias(NULL, $dst, NULL, $language);
   }
 }
 
