Full Outer Join not getting full record from both table in MS SQL SERVER 2008 r2 : I am not able to get full record from two table using JOIN in MS SQL SERVER

I have table Blog & Category

**Blog Table**

    ID 	BlogTitle		CatID		Public
    1	Title One		10		1
    2	Title Two		0		1
    3	Title Three	NULL		1

    **Category Table**
    CatID	CatName
    10	Category One
    20	Category Two

SELECT ID, BlogTitle, c.CatID, CatName FROM Blog b FULL OUTER JOIN Category C
ON b.CatID = c.CatID
WHERE Public = 1 AND ID = 1

For above query i get following result

    ID 	BlogTitle		CatID		CatName 
    1	Title One		NULL		NULL


While i am expecting following result

    ID 	BlogTitle		CatID		CatName 
    1	Title One		10		Category One

I tried few thing but i am not sure what i am doing wrong.
