diff --git a/daemon/bin/main.cpp b/daemon/bin/main.cpp
index 0690343b2ade96faa042ce9459134b6e39720ea6..70943daec0b01a72cb0da34b29e807fc060d92c6 100644
--- a/daemon/bin/main.cpp
+++ b/daemon/bin/main.cpp
@@ -42,7 +42,7 @@ static std::unique_ptr<DBusClient> dbusClient;
 
 static void print_title()
 {
-	std::cout << "SFLphone Daemon " << VERSION <<
+	std::cout << "SFLphone Daemon " << sflph_version() <<
 		", by Savoir-Faire Linux 2004-2014" << std::endl <<
 		"http://www.sflphone.org/" << std::endl;
 }
diff --git a/daemon/src/sflphone.h b/daemon/src/sflphone.h
index ebb11b0f11ae19d3ce92677e48e1584287953e0a..d4837ab3826a20c87a7586517339a698bc199c01 100644
--- a/daemon/src/sflphone.h
+++ b/daemon/src/sflphone.h
@@ -38,6 +38,9 @@
 #include <string>
 #include <map>
 
+const char *
+sflph_version();
+
 /* presence events */
 #ifdef SFL_PRESENCE
 struct sflph_pres_ev_handlers
diff --git a/daemon/src/sflphone_api.cpp b/daemon/src/sflphone_api.cpp
index 277d304877ec4cf1d0f7afafa44345221675c8f1..f4d0446dfb2f39f40136b2d7518437a052fc200a 100644
--- a/daemon/src/sflphone_api.cpp
+++ b/daemon/src/sflphone_api.cpp
@@ -83,6 +83,12 @@ namespace {
     struct sflph_ev_handlers _evHandlers;
 }
 
+const char *
+sflph_version()
+{
+    return PACKAGE_VERSION;
+}
+
 int sflph_init(struct sflph_ev_handlers* ev_handlers, enum sflph_init_flag flags)
 {
     // Ignore initialization if already done