diff --git a/src/xenia/kernel/xam/xam_content.cc b/src/xenia/kernel/xam/xam_content.cc index 2e3ebbc9f..0cde00a84 100644 --- a/src/xenia/kernel/xam/xam_content.cc +++ b/src/xenia/kernel/xam/xam_content.cc @@ -183,12 +183,9 @@ dword_result_t XamContentCreateEx(dword_t user_index, lpstring_t root_name, // 2 = opened uint32_t disposition = create ? 1 : 2; if (disposition_ptr) { - if (overlapped_ptr) { - // If async always set to zero, but don't set to a real value. - *disposition_ptr = 0; - } else { - *disposition_ptr = disposition; - } + // In case when overlapped_ptr exist we should clear disposition_ptr first + // however we're executing it immediately, so it's not required + *disposition_ptr = disposition; } if (create) {