diff --git a/content_access.admin.inc b/content_access.admin.inc
index 588281e..6bdc486 100644
--- a/content_access.admin.inc
+++ b/content_access.admin.inc
@@ -112,7 +112,7 @@ function content_access_page_reset($form, &$form_state) {
 /**
  * Per content type settings form.
  */
-function content_access_admin_settings($form, $form_state, $content_type) {
+function content_access_admin_settings($form, &$form_state, $content_type) {
   $type = $content_type->type;
 
   $form_state['type'] = $type;
@@ -178,7 +178,7 @@ function content_access_admin_settings_submit($form, &$form_state) {
 
   foreach (array('update', 'update_own', 'delete', 'delete_own') as $op) {
     foreach ($form_state['values'][$op] as $rid => $value) {
-      $permission = content_access_get_permission_by_op($op, $form_state['type']);
+      $permission = content_access_get_permission_by_op($op, $type);
       if ($value) {
         $roles_permissions[$rid][$permission] = TRUE;
       }
@@ -344,4 +344,4 @@ function content_access_user_admin_perm_submit($form, $form_state) {
       array('@types' => implode(', ', $types))
     ));
   }
-}
\ No newline at end of file
+}
