diff --git a/cocos2d/particle/CCParticleSystem.js b/cocos2d/particle/CCParticleSystem.js
index 7a18fa4f32..ff96ca8d5e 100644
--- a/cocos2d/particle/CCParticleSystem.js
+++ b/cocos2d/particle/CCParticleSystem.js
@@ -2035,8 +2035,7 @@ cc.ParticleSystem = cc.Node.extend(/** @lends cc.ParticleSystem# */{
 
         // update texture before updating texture rect
         var texture = spriteFrame.getTexture(), locTexture = this._texture;
-        if (locTexture !== texture)
-            this.setTexture(texture);
+        this.setTextureWithRect(texture, spriteFrame.getRect());
     },
 
     /**