Re-added the protect() and unprotect() due to containment issues with wp_reset_query()