Sebastian Faulks slams Skyfall.
On Friday he criticised Skyfall's reviewers' and said he found the film distasteful in parts and marred by bad acting.
"I found the last film pretty distasteful. One [of the Bond girls] couldn't act and the other had been previously exploited as a sex worker. And Bond walks into the shower and makes love to her. Casino Royale was much better," he told an audience at India's Jaipur Literature Festival.
He disliked the aggressive promotion and merchandising for the film and said critics had shown a "fantastic degree of collusion" with the film's publicists to avoid spoiling its main shock - the death of M, played by Dame Judi Dench.
"The critics said it was one of the greatest Bond films, which is clearly not true. Albert Finney can't do a Scottish accent," he said.
While he was disappointed to see Dame Judi leave the role, and praised Ralph Fiennes' performance as her successor, he said both Skyfall and Quantum of Solace had made a error by attempting to portray the spy as a more human character with a richer inner life.
"The films' attempts to show a deeper and sensitive side to James Bond have not been successful because that's not how he works. He doesn't have much of an inner life and when you try to give him one the whole thing stalls," he said.
He had also tried to introduce a sense of introspection in 007 to break up the unrelenting action sequences, but he quickly abandoned it. "I thought I would invest him with some serious thoughts. It didn't work. It was unconvincing. It made him look not thoughtful but slightly gay," he added.
The author said a greater interest in books would have indicated a deeper character, but in the whole Bond canon he is only seen reading once - and his literary choice is a guide to modern golf.