I have the following database to use it in an Android 3.0 tablet application.

I want to select every Defect which it isn’t on EReportDefect. As you can see EReportDefect.defectId could be null.
This select returns 0 rows. But there are defects which aren’t on EReportDefect table.
SELECT
Defect.defectId,
Defect.description
FROM
Defect
WHERE
qapId = ? AND
defectId NOT IN
(SELECT defectId FROM EReportDefect WHERE eReportId = ?);
What am I doing wrong?
This is how I make works: