MS Access: "Not In" is not working correctly
===

 **MS ACCESS SQL**
    
    DELETE * 
    FROM Lane_Details
    WHERE Lane_Details.Week not in(SELECT DISTINCT TOP 3 Lane_Details.Week
               FROM Lane_Details
    WHERE Lane_Details.Week IS NOT NULL
    ORDER BY Week DESC; )

**DESIRED OUTCOME**

What I need this to do is delete anything out of the table that is 4 weeks old or older. 

I have been having trouble with the not in. it cause Access to completely lock up. I am not sure what the correct syntax should be for this, and I know that I can write it with a left outer join but I don't know how to do that.