case ACPI_TYPE_PACKAGE:
 
+                               /* If method call - leave the Reference on the stack */
+
+                               if (walk_state->opcode == AML_INT_METHODCALL_OP) {
+                                       break;
+                               }
+
                                obj_desc = *stack_desc->reference.where;
                                if (obj_desc) {
                                        /*
                                         * the package, can't dereference it
                                         */
                                        ACPI_ERROR((AE_INFO,
-                                                   "Attempt to deref an Index to NULL pkg element Idx=%p",
+                                                   "Attempt to dereference an Index to NULL package element Idx=%p",
                                                    stack_desc));
                                        status = AE_AML_UNINITIALIZED_ELEMENT;
                                }
                                /* Invalid reference object */
 
                                ACPI_ERROR((AE_INFO,
-                                           "Unknown TargetType %X in Index/Reference obj %p",
+                                           "Unknown TargetType %X in Index/Reference object %p",
                                            stack_desc->reference.target_type,
                                            stack_desc));
                                status = AE_AML_INTERNAL;