Consumer behaviour is often complex and even sometimes not economically rational. Wrongly, the first techno-economic energy planning models assumed the economic rationality hypothesis and, therefore, represented consumers' behaviour incorrectly. Nevertheless, the current trend is to couple these models with behavioural approaches that were specially developed to describe the real consumer choices. A novel approach was recently proposed, where a classical energy model is coupled with a share of choice model. This new approach has however two weaknesses. First, the share of choice increases the computational complexity as it necessitates additional binary variables for the modelling. Second, for complex models, the inclusion of the share of choice can lead to non-linearity and hence to severe computational problems. In the present paper, we propose to improve this method by externalizing the share of choice. Doing so, the number of binary variable will be reduced and the linearity property will be kept even for complex models.