Mysql boolean search - contain words

Hello.

I want to do simple mysql boolean search. I want returned rows to contain both words word1 and word2 (in row name).

If I do:

SELECT *, MATCH (name) AGAINST ('+"word1" +"word2"' IN BOOLEAN MODE) as score FROM products WHERE MATCH (name) AGAINST ('+"word1" +"word2"' IN BOOLEAN MODE) ORDER BY score DESC

the result will return all entries that contain word1 OR word2 instead of AND.

What am I doing wrong?

Thanks for help.