The Sensex declined 46 points to close at 18,496.01 as investors turned cautious after recent gains amid retail inflation data touching double digits.