First, he took Kim Kardashian to task over a call out for an upcoming campaign to advertise her new range that excluded male beauty talent.
Now he's taken aim at Kylie Jenner for her overpriced makeup brushes.
The makeup artist responded to the following tweet by Kylie Cosmetics' official Twitter account:
"All brushes are sold individually, or you can buy the limited-edition set for $360, which comes with the silver roll to store all of your brushes. #SilverSeries."
This was the 18-year-old's super shady response to the tweet:
"I love Kylie but what the f***?? For $360 those brushes better do my makeup FOR me and facetune my photos after too."
James' tweet was quick to go viral across Twitter and Kylie herself felt the need to respond to the backlash with the following tweets:
"I have developed for you guys the most amazing luxury brushes ever. I am very excited! Real brushes don’t compare to synthetic brushes. Different performance/quality/everything. I am 100% down to do an entire synthetic line in the future which will ultimately be cheaper."
"I always fight for the lowest price on all my products. Here are some other real brush lines for reference," she added.
"But i hear you guys, love you guys and truly just want the best," she concludes.
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'Newtonsoft.Json.Linq.JValue' does not contain a definition for 'provider_name' at CallSite.Target(Closure , CallSite , Object ) at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0) at CallSite.Target(Closure , CallSite , Object ) at ASP._Page_app_plugins_pacembedly_pacembedly_cshtml.Execute() in c:\inetpub\wwwroot\site\App_plugins\PacEmbedly\PacEmbedly.cshtml:line 10 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer) at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData) at ASP._Page_Views_Partials_grid_editors_base_cshtml.Execute() in c:\inetpub\wwwroot\site\Views\Partials\Grid\Editors\Base.cshtml:line 20