diff --git a/src/myaktion/service/campaign.go b/src/myaktion/service/campaign.go
index 51b8f290e398f2bebbe6a4c7b92549a3a3f3e374..4ff1e839f75bcaa8e6d79614914f4c3d8a4f4077 100644
--- a/src/myaktion/service/campaign.go
+++ b/src/myaktion/service/campaign.go
@@ -3,6 +3,7 @@ package service
 import (
 	log "github.com/sirupsen/logrus"
 
+	db "gitlab.reutlingen-university.de/petrinov/myaktion-go/db"
 	model "gitlab.reutlingen-university.de/petrinov/myaktion-go/model"
 )
 
@@ -29,11 +30,11 @@ func CreateCampaign(campaign *model.Campaign) error {
 
 func GetCampaigns() ([]model.Campaign, error) {
 	var campaigns []model.Campaign
+	result := db.DB.Preload("Donations").Find(&campaigns)
 
-	for _, campaign := range campaginStore {
-		campaigns = append(campaigns, *campaign)
+	if result.Error != nil {
+		return nil, result.Error
 	}
-	log.Printf("Retrieved: %v", campaigns)
-
+	log.Tracef("Retrieved: %v", campaigns)
 	return campaigns, nil
 }