diff --git a/redirect.module b/redirect.module
index 6afdd47..09355f5 100644
--- a/redirect.module
+++ b/redirect.module
@@ -222,14 +222,14 @@ function redirect_url_inbound_alter(&$path, $original_path, $path_language) {
   $alias = drupal_get_path_alias($path, $path_language);
 
   if ($alias != $path && $alias != $original_path) {
-    return redirect_redirect(array('redirect' => $alias, 'type' => 'global'));
+    return redirect_redirect((object)array('redirect' => $alias, 'type' => 'global'));
   }
 
   // Redirect from default entity paths to the proper entity path.
   if ($path_entity = redirect_load_entity_from_path($path)) {
     $uri = entity_uri($path_entity['entity_type'], $path_entity['entity']);
     if ($path != $uri['path']) {
-      return redirect_redirect(array('redirect' => $uri['path'], 'redirect_options' => $uri['options'], 'type' => 'global'));
+      return redirect_redirect((object)array('redirect' => $uri['path'], 'redirect_options' => $uri['options'], 'type' => 'global'));
     }
   }
 }
@@ -647,7 +647,7 @@ function redirect_validate($redirect, $form, &$form_state) {
   }
 }
 
-function redirect_object_prepare($redirect, $defaults = array()) {
+function redirect_object_prepare(stdClass $redirect, $defaults = array()) {
   $defaults += array(
     'rid' => NULL,
     'type' => 'redirect',
