|  | @@ -24,7 +24,7 @@ from vine import barrier
 | 
	
		
			
				|  |  |  from celery._state import current_app
 | 
	
		
			
				|  |  |  from celery.five import python_2_unicode_compatible
 | 
	
		
			
				|  |  |  from celery.local import try_import
 | 
	
		
			
				|  |  | -from celery.result import GroupResult
 | 
	
		
			
				|  |  | +from celery.result import GroupResult, allow_join_result
 | 
	
		
			
				|  |  |  from celery.utils import abstract
 | 
	
		
			
				|  |  |  from celery.utils.functional import _regen
 | 
	
		
			
				|  |  |  from celery.utils.functional import chunks as _chunks
 | 
	
	
		
			
				|  | @@ -554,7 +554,8 @@ class _chain(Signature):
 | 
	
		
			
				|  |  |          # python is best at unpacking kwargs, so .run is here to do that.
 | 
	
		
			
				|  |  |          app = self.app
 | 
	
		
			
				|  |  |          if app.conf.task_always_eager:
 | 
	
		
			
				|  |  | -            return self.apply(args, kwargs, **options)
 | 
	
		
			
				|  |  | +            with allow_join_result():
 | 
	
		
			
				|  |  | +                return self.apply(args, kwargs, **options)
 | 
	
		
			
				|  |  |          return self.run(args, kwargs, app=app, **(
 | 
	
		
			
				|  |  |              dict(self.options, **options) if options else self.options))
 | 
	
		
			
				|  |  |  
 |