Faits : Faits : A. Par jugement du 5 décembre 2006, le Tribunal correctionnel de l'arrondissement de Lausanne a condamné X._, pour complicité de vol et violation grave des règles de la circulation, à 6 mois d'emprisonnement. Il a en outre révoqué un sursis antérieur, assortissant une peine de 10 mois d'emprisonnement, sous déduction de 29 jours de détention préventive, prononcée le 13 mars 2001. Saisie d'un recours de X._, la Cour de cassation pénale du Tribunal cantonal vaudois l'a rejeté par arrêt du 7 février 2007, confirmant le jugement qui lui était déféré. Saisie d'un recours de X._, la Cour de cassation pénale du Tribunal cantonal vaudois l'a rejeté par arrêt du 7 février 2007, confirmant le jugement qui lui était déféré. B. Cet arrêt retient, en résumé, ce qui suit. B.a Ressortissant serbe, X._, né en 1976, est au bénéfice d'un permis B. De septembre 2000 à janvier 2004, il a travaillé, comme magasinier, pour la société Y._ SA, avant de percevoir des indemnités de chômage. Il est actuellement placé en détention préventive depuis 300 jours; il est suspecté d'avoir commis des vols. B.b Au début du mois d'avril 2004, X._ a fait la connaissance de deux compatriotes, surnommés "A._" et "B._", dont l'identité n'a pu être établie. Il leur a donné divers renseignements sur la société Y._ SA, notamment sur le type de marchandises que l'on y trouve et l'absence de sécurité et de surveillance. Dans la nuit du 8 au 9 avril 2004, il s'est rendu en éclaireur dans les entrepôts de la société. Constatant que la voie était libre, il a appelé ses deux comparses, qui ont pénétré dans les locaux au moyen d'un pied de biche et ont dérobé des cartons de cigarettes pour un montant total de 160'056 fr. Pour sa participation, X._ a reçu la somme de 20'000 fr. Le 4 mars 2005, à 3 heures 27, X._ a circulé au volant d'une voiture sur l'autoroute A2, en direction du Gothard. A Dagmersellen (LU), il a été intercepté à une vitesse de 157 km/h (marge de sécurité déduite), alors que la vitesse maximale prescrite à cet endroit est de 120 km/h. B.c Auparavant, X._ avait déjà été condamné à deux reprises: - le 13 mars 2001, par le Tribunal correctionnel de l'arrondissement de La Broye et du Nord vaudois, à une peine de 10 mois d'emprisonnement avec sursis pendant 3 ans, sous déduction de 29 jours de détention préventive, et à une amende de 100 fr., pour infractions contre le patrimoine et diverses infractions et contraventions à la LCR; - le 23 juin 2003, par le Tribunal de police de l'arrondissement de Lausanne, à 5 mois d'emprisonnement et à une amende de 200 fr, pour dénonciation calomnieuse et diverses infractions et contraventions à la LCR; cette peine a été suspendue en faveur d'un traitement ambulatoire contre l'alcoolisme, suspension qui a par la suite été révoquée, le 29 juin 2005; par ailleurs, la durée du sursis octroyé le 13 mars 2001 a été prolongée d'un an et demi. - le 23 juin 2003, par le Tribunal de police de l'arrondissement de Lausanne, à 5 mois d'emprisonnement et à une amende de 200 fr, pour dénonciation calomnieuse et diverses infractions et contraventions à la LCR; cette peine a été suspendue en faveur d'un traitement ambulatoire contre l'alcoolisme, suspension qui a par la suite été révoquée, le 29 juin 2005; par ailleurs, la durée du sursis octroyé le 13 mars 2001 a été prolongée d'un an et demi. C. X._ forme un recours en matière pénale au Tribunal fédéral. Invoquant une violation de l'art. 46 CP, il conclut à l'annulation de l'arrêt attaqué ou à sa réforme en ce sens que le sursis accordé le 13 mars 2001 ne soit pas révoqué. Il sollicite l'assistance judiciaire. Parallèlement, X._ a demandé l'effet suspensif, qui lui a été accordé par ordonnance du 19 juillet 2007 du Président de la Cour de droit pénal. Le Ministère public conclut au rejet du recours. L'autorité cantonale se réfère à son arrêt.