diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 43aeb3b7..b362e4b0 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,7 +1,6 @@
set (lib_common_SRCS
./common/string_map.c
-./common/array_list.c
./common/map.c
./common/linked_list.c
./common/byte_buffer.c
diff --git a/src/common/array_list.c b/src/common/array_list.c
deleted file mode 100644
index ba9eb963..00000000
--- a/src/common/array_list.c
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * array_list.c
- *
- * Copyright 2013 Michael Zillgith
- *
- * This file is part of libIEC61850.
- *
- * libIEC61850 is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * libIEC61850 is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with libIEC61850. If not, see .
- *
- * See COPYING file for the complete license text.
- */
-
-#include "libiec61850_platform_includes.h"
-#include "array_list.h"
-
-int
-ArrayList_listSize(void** list)
-{
- int size = 0;
-
- while (list[size] != NULL)
- size++;
- return size;
-}
diff --git a/src/common/inc/array_list.h b/src/common/inc/array_list.h
deleted file mode 100644
index 50245c95..00000000
--- a/src/common/inc/array_list.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * array_list.h
- *
- * Copyright 2013 Michael Zillgith
- *
- * This file is part of libIEC61850.
- *
- * libIEC61850 is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * libIEC61850 is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with libIEC61850. If not, see .
- *
- * See COPYING file for the complete license text.
- */
-
-#ifndef ARRAY_LIST_H_
-#define ARRAY_LIST_H_
-
-int
-ArrayList_listSize(void** list);
-
-
-#endif /* ARRAY_LIST_H_ */
diff --git a/src/iec61850/server/mms_mapping/logging.c b/src/iec61850/server/mms_mapping/logging.c
index 2a59c43f..83f88ca2 100644
--- a/src/iec61850/server/mms_mapping/logging.c
+++ b/src/iec61850/server/mms_mapping/logging.c
@@ -26,7 +26,6 @@
#include "mms_mapping.h"
#include "logging.h"
#include "linked_list.h"
-#include "array_list.h"
#include "hal_thread.h"
#include "simple_allocator.h"
diff --git a/src/iec61850/server/mms_mapping/mms_goose.c b/src/iec61850/server/mms_mapping/mms_goose.c
index e186a49d..b15be830 100644
--- a/src/iec61850/server/mms_mapping/mms_goose.c
+++ b/src/iec61850/server/mms_mapping/mms_goose.c
@@ -28,7 +28,6 @@
#include "libiec61850_platform_includes.h"
#include "mms_mapping.h"
#include "linked_list.h"
-#include "array_list.h"
#include "hal_thread.h"
diff --git a/src/iec61850/server/mms_mapping/mms_mapping.c b/src/iec61850/server/mms_mapping/mms_mapping.c
index 5931a1c9..811039be 100644
--- a/src/iec61850/server/mms_mapping/mms_mapping.c
+++ b/src/iec61850/server/mms_mapping/mms_mapping.c
@@ -24,7 +24,6 @@
#include "libiec61850_platform_includes.h"
#include "mms_mapping.h"
#include "mms_mapping_internal.h"
-#include "array_list.h"
#include "stack_config.h"
#include "mms_goose.h"
diff --git a/src/iec61850/server/mms_mapping/mms_sv.c b/src/iec61850/server/mms_mapping/mms_sv.c
index 67f387cb..03087403 100644
--- a/src/iec61850/server/mms_mapping/mms_sv.c
+++ b/src/iec61850/server/mms_mapping/mms_sv.c
@@ -28,7 +28,6 @@
#include "libiec61850_platform_includes.h"
#include "mms_mapping.h"
#include "linked_list.h"
-#include "array_list.h"
#include "mms_sv.h"
diff --git a/src/iec61850/server/mms_mapping/reporting.c b/src/iec61850/server/mms_mapping/reporting.c
index ce2509c3..bf16795c 100644
--- a/src/iec61850/server/mms_mapping/reporting.c
+++ b/src/iec61850/server/mms_mapping/reporting.c
@@ -24,7 +24,6 @@
#include "libiec61850_platform_includes.h"
#include "mms_mapping.h"
#include "linked_list.h"
-#include "array_list.h"
#include "stack_config.h"
#include "hal_thread.h"