diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 96e9fa12af35a7851b3e904db1ea83a8f6f9a4d8..4ebfc6d33bb0db02626ea6518b9ce7c188ccd41b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,7 +1,7 @@
 stages:
     - build_and_tests
-    - clippy
     - fmt
+    - clippy
     
 before_script:
     - export PATH="$HOME/.cargo/bin:$PATH"
@@ -32,27 +32,24 @@ build_and_tests:nightly:
     - cargo test --all-features
   when: manual
   allow_failure: true
-  
-clippy:
-  stage: clippy
-  image: rustlang/rust:nightly
+
+fmt:
+  stage: fmt
   tags:
-    - redshift-rs-nightly
+    - redshift-rs-stable
   before_script:
     - export PATH="$HOME/.cargo/bin:$PATH"
-    - cargo install --force clippy --verbose
   script:
-    - cargo clippy --all -- -D warnings --verbose
-  allow_failure: true  
+    - cargo fmt --force --all -- --write-mode=diff
   
-fmt:
-  stage: fmt
+clippy:
+  stage: clippy
   image: rustlang/rust:nightly
   tags:
     - redshift-rs-nightly
   before_script:
     - export PATH="$HOME/.cargo/bin:$PATH"
-    - cargo install --force rustfmt-nightly
+    - cargo install --force clippy --verbose
   script:
-    - cargo fmt -- --write-mode=diff
-  allow_failure: true
\ No newline at end of file
+    - cargo clippy --all -- -D warnings --verbose
+  allow_failure: true  
\ No newline at end of file