diff --git a/src/main/java/com/safetypin/authentication/seeder/DevDataSeeder.java b/src/main/java/com/safetypin/authentication/seeder/DevDataSeeder.java
index e33c4f659450536ae7de1ad8c425cef83b322826..58dc98220e69a872b865f71ded953f8184d6965e 100644
--- a/src/main/java/com/safetypin/authentication/seeder/DevDataSeeder.java
+++ b/src/main/java/com/safetypin/authentication/seeder/DevDataSeeder.java
@@ -2,10 +2,15 @@ package com.safetypin.authentication.seeder;
 
 import com.safetypin.authentication.model.User;
 import com.safetypin.authentication.repository.UserRepository;
+import jakarta.annotation.PostConstruct;
+import org.springframework.context.annotation.Profile;
 import org.springframework.security.crypto.password.PasswordEncoder;
+import org.springframework.stereotype.Component;
 
 import java.time.LocalDate;
 
+@Component
+@Profile({"dev"})
 public class DevDataSeeder implements Runnable {
 
     private final UserRepository userRepository;
@@ -16,6 +21,11 @@ public class DevDataSeeder implements Runnable {
         this.passwordEncoder = passwordEncoder;
     }
 
+    @PostConstruct
+    public void init() {
+        run();
+    }
+
     @Override
     public void run() {
         // Only seed if there are no users in the repository