diff --git a/.travis.mk b/.travis.mk
index 23f804cde38cc14e2dece6b5ee829232b162887e..8b2f15a713e84cfeb015f0b0aea27237d014a9db 100644
--- a/.travis.mk
+++ b/.travis.mk
@@ -85,8 +85,20 @@ source:
 	git clone https://github.com/packpack/packpack.git packpack
 	TARBALL_COMPRESSOR=gz packpack/packpack tarball
 
+# Push alpha and beta versions to <major>x bucket (say, 2x),
+# stable to <major>.<minor> bucket (say, 2.2).
+MAJOR_VERSION=$(word 1,$(subst ., ,$(TRAVIS_BRANCH)))
+MINOR_VERSION=$(word 2,$(subst ., ,$(TRAVIS_BRANCH)))
+BUCKET=tarantool.$(MAJOR_VERSION).$(MINOR_VERSION).src
+ifeq ($(MINOR_VERSION),0)
+BUCKET=tarantool.$(MAJOR_VERSION)x.src
+endif
+ifeq ($(MINOR_VERSION),1)
+BUCKET=tarantool.$(MAJOR_VERSION)x.src
+endif
+
 source_deploy:
 	pip install awscli --user
 	aws --endpoint-url "${AWS_S3_ENDPOINT_URL}" s3 \
-		cp build/*.tar.gz "s3://tarantool-${TRAVIS_BRANCH}-src/" \
+		cp build/*.tar.gz "s3://${BUCKET}/" \
 		--acl public-read