diff --git a/lang_dropdown.module b/lang_dropdown.module
index b248ec2..34cdb61 100644
--- a/lang_dropdown.module
+++ b/lang_dropdown.module
@@ -960,7 +960,7 @@ if ( ! function_exists( 'array_replace_recursive' ) ) {
   /**
    * Helper function to provide array_replace_recursive functionality
    */
-  function _lang_dropdown_array_replace_recursive( $defaults, $old_values, $new_values ) {
+  function _lang_dropdown_array_replace_recursive( $defaults, $old_values = array(), $new_values = array() ) {
 
     if ( is_null( $old_values ) ) $old_values = array();
     if ( is_null( $new_values ) ) $new_values = array();
diff --git a/lang_dropdown_hideout/lang_dropdown_hideout.module b/lang_dropdown_hideout/lang_dropdown_hideout.module
index d766d7b..03748b8 100755
--- a/lang_dropdown_hideout/lang_dropdown_hideout.module
+++ b/lang_dropdown_hideout/lang_dropdown_hideout.module
@@ -156,7 +156,7 @@ function lang_dropdown_hideout_language_switch_links_alter(array &$links, $type,
   foreach ($links as $langcode => $link) {
     $hide_language = true;
     foreach($roles as $key => $value) {
-      if (!in_array($langcode, $hidden_languages[$key])) {
+      if ( !isset($hidden_languages[$key]) || !in_array($langcode, $hidden_languages[$key]) ) {
         $hide_language = false;
         break;
       }
