Thanks for the help Olivier, but I tried that. When I log in as the frontend user, the virtual backend does get created by the extension initially, but then its gone from the $GLOBALS array by the time _pi1 for the extension is executed.